#include "regx52.h"
#include "LCD1602.h"
#include "Key.h"
#define CLK 	P2_0//时钟
#define INH 	P2_1//移数据
#define SH  	P2_2//读数据
#define Data 	P2_3//数据


#define OP_Data P3_0
#define MR  	P3_1


void Delay(unsigned int t)
{

    unsigned int i, j;
    for (i = 0; i < t; i++) { // 123是根据12MHz晶振计算得出的近似值
        for (j = 0; j < 127; j++); // 127是内层循环的次数
    }
}

unsigned char Data_Arr[40]={0};

void Read_Data(void)
{
	int i=0;
	//准备
	CLK=1;
	INH=1;
	SH=1;

	//读数据
	SH=0;
	Delay(2);
	SH=1;

	//移数据
	INH=0;
	for(i=0;i<40;i++)
	{
		CLK=1;
		CLK=0;
		Data_Arr[39-i]=Data;

	}
	INH=1;

}

void Send_Data(unsigned char op_data)
{
	int i=0;
	//写数据
	MR=0;
	MR=1;

	for(i=0;i<8;i++)
	{
		CLK=0;
		OP_Data=op_data&0x01;
		op_data=op_data>>1;
		CLK=1;
	}

}



void main()
{
	int i=0;
	LCD_Init();
	
	while(1)
	{
		// Read_Data();
		// for(i=0;i<20;i++)
		// LCD_ShowNum(1,i+1,Data_Arr[i],1);
		// for(i=20;i<40;i++)
		// LCD_ShowNum(2,i-20+1,Data_Arr[i],1);
		Send_Data(0x01);

	}
}